<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<link rel="stylesheet" type="text/css" href="../css/common.css" media="all" />
<link rel="stylesheet" type="text/css" href="../css/article.css" media="all" />
</head>
<body>
<div id="w3h_body">
  <div class="body_content">
    <!-- toc begin -->
    <h1 class="title">HE1004: IE8(S) Firefox Chrome Safari 不再支持 COL 及 COLGROUP 元素的部分属性及为其设定的 CSS 特性</h1>
    <ul class="toc">
      <li><a href="#standard_reference">标准参考</a> <span>•</span></li>
      <li><a href="#description">问题描述</a> <span>•</span></li>
      <li><a href="#influence">造成的影响</a> <span>•</span></li>
      <li><a href="#impacted_browsers">受影响的浏览器</a> <span>•</span></li>
      <li><a href="#analysis_of_issues">问题分析</a> <span>•</span></li>
      <li><a href="#solutions">解决方案</a> <span>•</span></li>
      <li><a href="#see_also">参见</a></li>
    </ul>
    <!-- toc end -->
    <div id="w3h_content">
      <!-- content begin -->
      <address class="author">作者：段立新</address>
      <h2 id="standard_reference">标准参考</h2>
      <p>COLGROUP 元素指定表格中一列或一组列的默认属性。</p>
      <p>COL 指定基于列的表格默认属性。</p>
      <p>关于 COLGROUP 元素和 COL 的详细信息，参见 HTML 4.01 中说明：<a href="http://www.w3.org/TR/html401/struct/tables.html#h-11.2.4">11.2.4 Column groups: the COLGROUP and COL elements</a> 。</p>
      <p></p>

      <h2 id="description">问题描述</h2>
      <p>IE6 IE7 IE8(Q) 对 COL 和 COLGROUP 元素的属性及部分 CSS 特性支持较好，而IE8(S) Firefox Chrome Safari 不再支持 COL 及 COLGROUP 元素的部分属性及为其设定的 CSS 特性。</p>

      <h2 id="influence">造成的影响</h2>
      <p>使用 COL 和 COLGROUP 元素的属性及部分 CSS 特性，在所有浏览器下可能有不同的效果。</p>

      <h2 id="impacted_browsers">受影响的浏览器</h2>
      <table class="list">
        <tr>
          <th>所有浏览器</th>
          <td>&nbsp;</td>
        </tr>
      </table>
      
      <h2 id="analysis_of_issues">问题分析</h2>
      <p>定义 COLGROUP 元素，并为其设置各种属性以及 CSS 样式，代码如下：</p>
<pre>&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
&lt;style type="text/css"&gt;
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;table border="1"  width="2500" height="500"&gt;
&lt;colgroup span="2" style="background:pink;"&gt;&lt;/colgroup&gt;
&lt;colgroup width="200"&gt;&lt;/colgroup&gt;
&lt;colgroup style="color:blue;"&gt;&lt;/colgroup&gt;
&lt;colgroup style="width:200px;"&gt;&lt;/colgroup&gt;
&lt;colgroup align="left"&gt;&lt;/colgroup&gt;
&lt;colgroup align="center" style="text-decoration:underline;"&gt;&lt;/colgroup&gt;
&lt;colgroup align="right" style="font-size:20px;font-family:Courier New"&gt;&lt;/colgroup&gt;
&lt;colgroup align="justify" style="cursor:pointer"&gt;&lt;/colgroup&gt;
&lt;colgroup valign="top"&gt;&lt;/colgroup&gt;
&lt;colgroup valign="middle"&gt;&lt;/colgroup&gt;
&lt;colgroup valign="bottom" style="padding:20px;"&gt;&lt;/colgroup&gt;
&lt;colgroup valign="baseline"&gt;&lt;/colgroup&gt;
&lt;tr&gt;
&lt;td&gt;span="2"&lt;/td&gt;
&lt;td&gt;span="2"&lt;/td&gt;
&lt;td&gt;width="200"&lt;/td&gt;
&lt;td&gt;color:blue;&lt;/td&gt;
&lt;td&gt;width:200px&lt;/td&gt;
&lt;td&gt;align="left"&lt;/td&gt;
&lt;td&gt;align="center"&lt;/td&gt;
&lt;td&gt;align="right"&lt;/td&gt;
&lt;td&gt;align="justify"&lt;/td&gt;
&lt;td&gt;valign="top"&lt;/td&gt;
&lt;td&gt;valign="middle"&lt;/td&gt;
&lt;td&gt;valign="bottom"&lt;/td&gt;
&lt;td&gt;valign="baseline"&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;span="2"&lt;/td&gt;
&lt;td&gt;span="2"&lt;/td&gt;
&lt;td&gt;width="200"&lt;/td&gt;
&lt;td&gt;color:blue;&lt;/td&gt;
&lt;td&gt;width:200px&lt;/td&gt;
&lt;td&gt;align="left"&lt;/td&gt;
&lt;td&gt;align="center"&lt;/td&gt;
&lt;td&gt;align="right"&lt;/td&gt;
&lt;td&gt;align="justify"&lt;/td&gt;
&lt;td&gt;valign="top"&lt;/td&gt;
&lt;td&gt;valign="middle"&lt;/td&gt;
&lt;td&gt;valign="bottom"&lt;/td&gt;
&lt;td&gt;valign="baseline"&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
      <p>定义 COL 元素，并为其设置各种属性以及 CSS 样式，代码如下：</p>
<pre>
&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
&lt;style type="text/css"&gt;
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;table border="1" width="2500" height="500"&gt;
&lt;col span="2" style="background:pink;"&gt;
&lt;col width="200"&gt;
&lt;col style="color:blue;"&gt;
&lt;col style="width:200px;"&gt;
&lt;col align="left" &gt;
&lt;col align="center" style="text-decoration:underline;"&gt;
&lt;col align="right" style="font-size:20px;font-family:Courier New"&gt;
&lt;col align="justify" style="cursor:pointer"&gt;
&lt;col valign="top"&gt;
&lt;col valign="middle"&gt;
&lt;col valign="bottom" style="padding:20px;"&gt;
&lt;col valign="baseline" &gt;
&lt;tr&gt;
&lt;td&gt;span="2"&lt;/td&gt;
&lt;td&gt;span="2"&lt;/td&gt;
&lt;td&gt;width="200"&lt;/td&gt;
&lt;td&gt;color:blue;&lt;/td&gt;
&lt;td&gt;width:200px&lt;/td&gt;
&lt;td&gt;align="left"&lt;/td&gt;
&lt;td&gt;align="center"&lt;/td&gt;
&lt;td&gt;align="right"&lt;/td&gt;
&lt;td&gt;align="justify"&lt;/td&gt;
&lt;td&gt;valign="top"&lt;/td&gt;
&lt;td&gt;valign="middle"&lt;/td&gt;
&lt;td&gt;valign="bottom"&lt;/td&gt;
&lt;td&gt;valign="baseline"&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;span="2"&lt;/td&gt;
&lt;td&gt;span="2"&lt;/td&gt;
&lt;td&gt;width="200"&lt;/td&gt;
&lt;td&gt;color:blue;&lt;/td&gt;
&lt;td&gt;width:200px&lt;/td&gt;
&lt;td&gt;align="left"&lt;/td&gt;
&lt;td&gt;align="center"&lt;/td&gt;
&lt;td&gt;align="right"&lt;/td&gt;
&lt;td&gt;align="justify"&lt;/td&gt;
&lt;td&gt;valign="top"&lt;/td&gt;
&lt;td&gt;valign="middle"&lt;/td&gt;
&lt;td&gt;valign="bottom"&lt;/td&gt;
&lt;td&gt;valign="baseline"&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>

      <p>由于截图较大，这里不给出各浏览器截图，结论如下：</p>
      <table class="compare">
        <tr>
          <th>&nbsp;</th>
          <th>IE6 IE7 IE8(Q)</th>
          <th>Opera</th>
          <th>IE8(S)</th>
          <th>Firefox Chrome Safari</th>
        </tr>
        <tr>
          <td>span 属性</td>
          <td><span class="hl_2">yes</span></td>
          <td><span class="hl_2">yes</span></td>
          <td><span class="hl_2">yes</span></td>
          <td><span class="hl_2">yes</span></td>
        </tr>
        <tr>
          <td>width 属性</td>
          <td><span class="hl_2">yes</span></td>
          <td><span class="hl_2">yes</span></td>
          <td><span class="hl_2">yes</span></td>
          <td><span class="hl_2">yes</span></td>
        </tr>
        <tr>
          <td>align 属性</td>
          <td><span class="hl_2">yes</span></td>
          <td><span class="hl_2">yes</span></td>
          <td><span class="hl_1">no</span></td>
          <td><span class="hl_1">no</span></td>
        </tr>
        <tr>
          <td>valign 属性</td>
          <td><span class="hl_2">yes</span></td>
          <td><span class="hl_2">yes</span></td>
          <td><span class="hl_2">yes</span></td>
          <td><span class="hl_1">no</span></td>
        </tr>
        <tr>
          <td>CSS 特性 color</td>
          <td><span class="hl_2">yes</span></td>
          <td><span class="hl_1">no</span></td>
          <td><span class="hl_1">no</span></td>
          <td><span class="hl_1">no</span></td>
        </tr>
        <tr>
          <td>CSS 特性 width</td>
          <td><span class="hl_2">yes</span></td>
          <td><span class="hl_2">yes</span></td>
          <td><span class="hl_2">yes</span></td>
          <td><span class="hl_2">yes</span></td>
        </tr>
        <tr>
          <td>CSS 特性 background</td>
          <td><span class="hl_2">yes</span></td>
          <td><span class="hl_2">yes</span></td>
          <td><span class="hl_2">yes</span></td>
          <td><span class="hl_2">yes</span></td>
        </tr>
        <tr>
          <td>CSS 特性 text-decoration</td>
          <td><span class="hl_2">yes</span></td>
          <td><span class="hl_1">no</span></td>
          <td><span class="hl_1">no</span></td>
          <td><span class="hl_1">no</span></td>
        </tr>
        <tr>
          <td>CSS 特性 font-size font-family</td>
          <td><span class="hl_2">yes</span></td>
          <td><span class="hl_1">no</span></td>
          <td><span class="hl_1">no</span></td>
          <td><span class="hl_1">no</span></td>
        </tr>
        <tr>
          <td>CSS 特性 cursor</td>
          <td><span class="hl_2">yes</span></td>
          <td><span class="hl_1">no</span></td>
          <td><span class="hl_1">no</span></td>
          <td><span class="hl_1">no</span></td>
        </tr>
        <tr>
          <td>CSS 特性 padding</td>
          <td><span class="hl_2">yes</span></td>
          <td><span class="hl_1">no</span></td>
          <td><span class="hl_1">no</span></td>
          <td><span class="hl_1">no</span></td>
        </tr>
      </table>

      <h2 id="solutions">解决方案</h2>
      <p>当使用 COLGROUP COL 时需注意各浏览器对属性及 CSS 样式的设置，避免造成兼容性问题。</p>

      <h2 id="see_also">参见</h2>
      <h3>知识库</h3>
      <ul class="see_also">
        <li><a href="#">...</a></li>
      </ul>

      <h3>相关问题</h3>
      <ul class="see_also">
        <li><a href="#">...</a></li>
      </ul>

      <div class="appendix">
        <h2>测试环境</h2>
        <table class="list">
          <tr>
            <th>操作系统版本:</th>
            <td>Windows 7 Ultimate build 7600</td>
          </tr>
          <tr>
            <th>浏览器版本:</th>
            <td>
              IE6<br />
              IE7<br />
              IE8<br />
              Firefox 3.6.10<br />
              Chrome 7.0.552.0 dev<br />
              Safari 5.0.2<br />
              Opera 10.63
            </td>
          </tr>
          <tr>
            <th>测试页面:</th>
            <td>
              <a href="../../tests/HE1004/colgroup.html">colgroup.html</a><br />
              <a href="../../tests/HE1004/col.html">col.html</a><br />
            
            </td>
          </tr>
          <tr>
            <th>本文更新时间:</th>
            <td>2010-10-19</td>
          </tr>
        </table>

        <h2>关键字</h2>  
        <!-- keywords begin -->
        <p>COLGROUP COL</p>
        <!-- keywords end -->
      </div>
      <!-- content end -->
    </div>
  </div>
</div>
</body>
</html>
